﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace $safeprojectname$
{
    public static class Const
    {
        #region MasterPage
        public static class MasterPage
        {
            public static class Common
            {
                public const string ImageFolderPath = "/i/mp/";
            }
            /// <summary>
            ///     Contains "MP" as the abbr. for key = MasterPage (used in qeury string for selecting master page type)
            /// </summary>
            public const string KeyMasterPage = "MP";

            /// <summary>
            ///     Contains "dv" as the abbr. for value = DetailValue of MasterPage (used in qeury string)
            /// </summary>
            public const string ValueDetail = "dv";

            /// <summary>
            ///     Contains "mv" as the abbr. for value = Master default view of MasterPage (used in qeury string).
            ///     this values is the default (even if nothing is sent via QueryString)
            /// </summary>
            public const string ValueMasterDefault = "mv";

            /// <summary>
            ///     Contains "pv" as the abbr. for value = PrintableValue of MasterPage (used in qeury string)
            /// </summary>
            public const string ValuePrintable = "pv";

            /// <summary>
            ///     Contains "r" as the abbr. for value = Rich MasterPage (used in qeury string)
            /// </summary>
            public const string ValueRich = "r";

            /// <summary>
            ///     Contains "asc" as the abbr. for value = Async MasterPage (used in qeury string)
            /// </summary>
            public const string ValueAsync = "asc";

            /// <summary>
            ///     Contains "cnt" as the abbr. for value = Content MasterPage (used in qeury string)
            /// </summary>
            public const string ValueContent = "cnt";

            #region Nested type: Names
            public class Names
            {
                /// <summary>
                ///     Contains the name for the Printable MasterPage
                ///     "~\Controls\Layouts\DefaultLayout.cshtml"
                /// </summary>
                public const string Default = @"~\Controls\Layouts\DefaultLayout.cshtml";

                /// <summary>
                ///     Contains the name for the detail LayoutPage
                ///     "~\Controls\Layouts\DetailLayout.cshtml"
                /// </summary>
                public const string Detail = @"~\Controls\Layouts\DetailLayout.cshtml";

                /// <summary>
                ///     Contains the name for the Printable LayoutPage
                ///     "~\Controls\Layouts\PrintLayout.cshtml"
                /// </summary>
                public const string Printable = @"~\Controls\Layouts\PrintLayout.cshtml";

                /// <summary>
                ///     Contains the name for the Rich LayoutPage
                ///     "~\Controls\Layouts\RichLayout.cshtml"
                /// </summary>
                public const string Rich = @"~\Controls\Layouts\RichLayout.cshtml";

                /// <summary>
                ///     Contains the name for the Async LayoutPage
                ///     "~\Controls\Layouts\AsyncLayout.cshtml"
                /// </summary>
                public const string Async = @"~\Controls\Layouts\AsyncLayout.cshtml";

                /// <summary>
                ///     Contains the name for the Content LayoutPage
                ///     "~\Controls\Layouts\ContentLayout.cshtml"
                /// </summary>
                public const string Content = @"~\Controls\Layouts\ContentLayout.cshtml";

                Names() { }
            }
            #endregion

            #region Nested type: View
            public class View
            {
                /// <summary>
                ///     Contains "DefaultView"
                /// </summary>
                public const string Default = "DefaultView";

                /// <summary>
                ///     Contains the "DetailView"
                /// </summary>
                public const string Detail = "DetailView";

                /// <summary>
                ///     Contains the "PrintableView"
                /// </summary>
                public const string Printable = "PrintableView";

                /// <summary>
                ///     Contains the "RichView"
                /// </summary>
                public const string Rich = "RichView";

                /// <summary>
                ///     Contains the "AsyncView"
                /// </summary>
                public const string Async = "AsyncView";
                View() { }
            }
            #endregion
        }
        #endregion MasterPage
    }
}
